/// @TOPDESC: this noncopyable class has its own module

#ifndef XM_NONCOPYABLE_HH
#define XM_NONCOPYABLE_HH

#include "pch.hh"

XM_NAMESPACE_BEGIN

struct XM_noncopyable
{
    XM_noncopyable(const XM_noncopyable&) = delete;
    XM_noncopyable& operator=(const XM_noncopyable&) = delete;

protected:
    XM_noncopyable() = default;
    ~XM_noncopyable() = default;
};

XM_NAMESPACE_END

#endif // header file protect